home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Windows / WindowInitializer.cp < prev    next >
Text File  |  1997-06-28  |  1KB  |  46 lines

  1. // WindowInitializer.cp
  2.  
  3. #ifndef WindowInitializer_h
  4. #include "WindowInitializer.h"
  5. #endif
  6. #ifndef WindowDefaults_h
  7. #include "WindowDefaults.h"
  8. #endif
  9.  
  10. WindowInitializer::WindowInitializer()
  11.   : useDefaultScreen( true ),
  12.      useDefaultPosition( true ),
  13.      useDefaultName( true ),
  14.      useDefaultIndex( true ),
  15.      useDefaultVisibility( true )
  16.   {
  17.   }
  18.  
  19. GDHandle WindowInitializer::ScreenFor( const WindowDefaults& w ) const
  20.   {
  21.     return useDefaultScreen ? w.DefaultScreen() : screen;
  22.   }
  23.  
  24. Rectangle WindowInitializer::PositionFor( const WindowDefaults& w ) const
  25.   {
  26.     return useDefaultPosition ? w.DefaultPosition( ScreenFor( w ) ) : position;
  27.   }
  28.  
  29. ConstPString WindowInitializer::NameFor( const WindowDefaults& w ) const
  30.   {
  31.     if ( useDefaultName )
  32.         w.GetDefaultName( const_cast<String255&>( name ) );
  33.     
  34.     return name;
  35.   }
  36.  
  37. uint32 WindowInitializer::IndexFor( const WindowDefaults& w ) const
  38.   {
  39.     return useDefaultIndex ? w.DefaultIndex() : index;
  40.   }
  41.  
  42. bool WindowInitializer::VisibilityFor( const WindowDefaults& w ) const
  43.   {
  44.     return useDefaultVisibility ? w.DefaultVisibility() : visible;
  45.   }
  46.